package com.lzy.product.common.util;

import java.math.BigDecimal;

/**
 * 数字扩展工具类
 * Created by WIN7 on 2018/1/11.
 */
public class MathExtUtil {
    /**
     * 小数点后保留point位（去尾法，一般用于计算金额）
     *
     * @param v
     * @param point
     * @return
     */
    public static BigDecimal toRoundDown(BigDecimal v, int point) {
        return v == null ? new BigDecimal(0.0D) : v.setScale(point, BigDecimal.ROUND_DOWN);
    }

    /**
     * 除法小数点后保留两位小数（去尾法，一般用于计算金额）
     *
     * @param v1
     * @param v2
     * @return
     */
    public static BigDecimal divideRoundDown(BigDecimal v1, BigDecimal v2) {
        return v1 == null && v2 == null ? null : (v1 == null ? v2 : (v2 != null && !v2.equals(BigDecimal.ZERO) ? v1.divide(v2, 2, BigDecimal.ROUND_DOWN) : v1));
    }
}
